// userlist
//获取总条数
import { userlist, usercount } from "../../../request/api"

const state = {
    //管理员列表
    userList: [],
    size: 3,//显示条数
    page: 1,//当前页数
    count: 0,//总条数


}
const getters = {
    getUser(state) {
        return state.userList
    },
    getSize(state) {
        return state.size
    },
    getCount(state) {
        return state.count
    }
}
const mutations = {
    REQ_USERLIST(state, payload) {
        state.userList = payload
    },
    REQ_COUNT(state, payload) {
        state.count = payload
    },
    //同步修改页码事件
    REQ_PAGE(state,payload){
        state.page = payload
    }

}
const actions = {
    getUserListActions(context) {
        userlist({
            size: context.state.size,
            page: context.state.page
        }).then(res => {
            // console.log(res);
            // 为了解决删除最后一页有空档那个bug 先判断不是只有一页 然后判断返回的是不是一个空
            // 如果有数据就赋值没数据就赋值个空数组 null不能用来判断，无数据就给
            let list = res.list?res.list:[]
             if(context.state.page!=1&&list.length==0){
                // 给page-1
                context.dispatch("changePageActions",context.state.page-1)
                // 重新调用

             }
                context.commit("REQ_USERLIST", res.list)
           
        })
    },
    //获取总页数
    getUserCount({ commit }) {
        usercount().then(res => {
            // console.log(res);
            commit("REQ_COUNT", res.list[0].total)

        })
    },
    // 获取当前条数
    changePageActions(context,payload){
        //  修改页码
        context.commit("REQ_PAGE",payload)
        //重新调用接口
        context.dispatch("getUserListActions")
    }
}

export default {
    state,
    getters,
    mutations,
    actions,
    namespaced: true
}